import com.buba.springcloud.pojo.Dept;
import lombok.Data;

import java.lang.reflect.Field;
import java.lang.reflect.Method;

/**
 * @author 张宇飞
 * @Description:
 * @date 2021/8/1610:44
 */
public class T {
    public static void main(String[] args) {
        Dept dept = new Dept();
        //反射获取类对象
        Class<? extends Dept> aClass = dept.getClass();

        //获取类中的属性
        Field[] declaredFields = aClass.getDeclaredFields();
        for (Field field:declaredFields) {
            System.out.println("类中的属性"+field.getName());
        }

        //获取类中的方法
        Method[] methods = aClass.getMethods();
        for (Method method:methods) {
            System.out.println("类中的方法"+method.getName());
        }
        //获取注解
        Data annotation = aClass.getAnnotation(Data.class);
        System.out.println("类中的注解"+annotation);
    }
}
